package study09;

import java.util.Scanner;


// 小练习修改管理员密码
/**
* @author GZQ
* @Date 2023/12/14
 */
public class ChangePassword {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int i = 0;    //记录循环次数
        String name = null;     // 接收输入的账号
        String pwd = null;       // 接收输入的密码
        Administrator admin = new Administrator();      //创建管理员对象

        System.out.println("========修改管理员密码=========");     //修改旧密码
        while(i < 3)
        {
            System.out.println("请输入账号：");
            name = input.next();
            System.out.println("请输入旧密码：");
            pwd = input.next();
            // 验证旧密码
            if(admin.userName.equals(name) && admin.password.equals(pwd)){
                System.out.println("请输入新密码：");
                admin.password = input.next();      //为管理员设置新密码
                break;  //结束循环
            }else{
                i ++; //记录次数
                if(i == 3){
                    break;//三次机会失败，跳出循环
                }
                //提示用户还有的机会
                System.out.println("您输入的信息不正确，还可以尝试" + (3 - i) + "次");
            }
        }
        if (i < 3){
            System.out.println("密码修改成功");
            admin.show();   //显示管理员信息
        }else{
            System.out.println("\n您没有修改的权限");
        }
    }
}
